using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ManaCostBar")]
	public class ManaCostBar : MonoBehaviour
	{
		public GameObject m_manaCostBarObject => method_3<GameObject>("m_manaCostBarObject");

		public GameObject m_ParticleObject => method_3<GameObject>("m_ParticleObject");

		public GameObject m_ParticleStart => method_3<GameObject>("m_ParticleStart");

		public GameObject m_ParticleEnd => method_3<GameObject>("m_ParticleEnd");

		public GameObject m_ParticleImpact => method_3<GameObject>("m_ParticleImpact");

		public float m_maxValue => method_2<float>("m_maxValue");

		public float m_BarIntensity => method_2<float>("m_BarIntensity");

		public float m_maxIntensity => method_2<float>("m_maxIntensity");

		public float m_increaseAnimTime => method_2<float>("m_increaseAnimTime");

		public float m_coolDownAnimTime => method_2<float>("m_coolDownAnimTime");

		public float m_previousVal => method_2<float>("m_previousVal");

		public float m_currentVal => method_2<float>("m_currentVal");

		public float m_factor => method_2<float>("m_factor");

		public Vector3 m_particleStartPoint => method_2<Vector3>("m_particleStartPoint");

		public Vector3 m_particleEndPoint => method_2<Vector3>("m_particleEndPoint");

		public Material m_barMaterial => method_3<Material>("m_barMaterial");

		public ManaCostBar(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ManaCostBar(IntPtr address)
			: this(address, "ManaCostBar")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void SetBar(float newValue)
		{
			method_8("SetBar", newValue);
		}

		public void AnimateBar(float newValue)
		{
			method_8("AnimateBar", newValue);
		}

		public void SetBarValue(float val)
		{
			method_8("SetBarValue", val);
		}

		public void IncreaseBar(float newVal, float prevVal)
		{
			method_8("IncreaseBar", newVal, prevVal);
		}

		public void DecreaseBar(float newVal, float prevVal)
		{
			method_8("DecreaseBar", newVal, prevVal);
		}

		public void BarPercent_OnUpdate(float val)
		{
			method_8("BarPercent_OnUpdate", val);
		}

		public void ParticlePosition_OnUpdate(float val)
		{
			method_8("ParticlePosition_OnUpdate", val);
		}

		public void Intensity_OnUpdate(float val)
		{
			method_8("Intensity_OnUpdate", val);
		}

		public void Increase_OnComplete()
		{
			method_8("Increase_OnComplete");
		}

		public void Decrease_OnComplete()
		{
			method_8("Decrease_OnComplete");
		}

		public void CoolDown()
		{
			method_8("CoolDown");
		}

		public void CoolDown_OnComplete()
		{
			method_8("CoolDown_OnComplete");
		}

		public void PlayParticles(bool state)
		{
			method_8("PlayParticles", state);
		}

		public void TestIncrease()
		{
			method_8("TestIncrease");
		}

		public void TestDecrease()
		{
			method_8("TestDecrease");
		}

		public void TestReset()
		{
			method_8("TestReset");
		}
	}
}
